/**********************************************************************************\
** 文件名称: buf.h
** 创建人员: YCG
** 创建日期: 2018-11-03
** 文档描述: 环形缓存
** 版本代号: V0.1
** 版本说明: 初始版本
\********************************************************************************/
#ifndef __BUF_H_
#define __BUF_H_
#include "stm32f10x.h"

typedef struct
{
  __IO  uint8_t*  buf;         //缓存空间的地址
  __IO  uint16_t  lengh;       //缓存的大小
  __IO  uint16_t  cnt;         //已存入数据的数量
  __IO  uint16_t  ReadPot;     //目前读取数据的位置
  __IO  uint16_t  writePot;    //目前写入数据的位置
} buf_struct;

void    BufInit(buf_struct *bufst,  uint8_t* badd, uint16_t len);
uint8_t BufWrite(buf_struct *bufst, uint8_t dat);
uint8_t BufRead(buf_struct *bufst);
uint8_t BufUseSpace(buf_struct *bufst);
uint8_t BufUnuseSpace(buf_struct *bufst);
#endif

/********************************End of File************************************/

